/**
 * path_resolver.js
 * PLM项目路径解析器
 * 用于标准化模块引用路径
 */

/**
 * 获取根目录辅助函数路径
 * @param {string} helperName 辅助函数名称
 * @returns {string} 完整路径
 */
function getRootHelperPath(helperName) {
  return `../../../helpers/${helperName}`;
}

/**
 * 获取项目级辅助函数路径
 * @param {string} helperName 辅助函数名称
 * @returns {string} 完整路径
 */
function getProjectHelperPath(helperName) {
  return `../helpers/${helperName}`;
}

/**
 * 获取基础业务逻辑路径
 * @param {string} bizName 业务逻辑名称
 * @returns {string} 完整路径
 */
function getBaseBizPath(bizName) {
  return `../comm/biz/${bizName}`;
}

/**
 * 获取配置文件路径
 * @param {string} configName 配置文件名称
 * @returns {string} 完整路径
 */
function getConfigPath(configName) {
  return `../../../config/${configName}`;
}

/**
 * 获取Store配置路径
 * @returns {string} 完整路径
 */
function getStoreConfigPath() {
  return '../../../store/modules/plm/store_config.js';
}

/**
 * 获取框架工具路径
 * @param {string} utilName 工具名称
 * @returns {string} 完整路径
 */
function getFrameworkUtilPath(utilName) {
  return `../../../framework/utils/${utilName}`;
}

module.exports = {
  getRootHelperPath,
  getProjectHelperPath,
  getBaseBizPath,
  getConfigPath,
  getStoreConfigPath,
  getFrameworkUtilPath
};